//
//  UIWindow+Extension.m
//  XLWeiBo-1.0
//
//  Created by lanou3g on 15/11/1.
//  Copyright © 2015年 崔丰帅. All rights reserved.
//

#import "UIWindow+Extension.h"
#import "CRNewfeatureController.h"
#import "CRLoginController.h"
#import "CRTabBarViewController.h"
#import "CRSetController.h"

@interface UIWindow ()


@end

@implementation UIWindow (Extension)

- (void)switchRootViewController {
    
    NSString *key = @"CFBundleVersion";
    // 上一次的使用版本(存储在沙盒中的版本号)
    NSString *lastVersion = [[NSUserDefaults standardUserDefaults] objectForKey:key];
    // 当前软件版本号 (从Info.plist中获得)
    NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];
    // 获取是否自动登录
    BOOL isAutoLogin = [[NSUserDefaults standardUserDefaults] boolForKey:@"isAutoLogin"];
    
    if (![currentVersion isEqualToString:lastVersion]) { // 这次打开版本和上次不一样 显示新特新
        self.rootViewController = [[CRNewfeatureController alloc] init];
        // 将版本号存进沙盒
        [[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];
        // 立即执行存入操作
        [[NSUserDefaults standardUserDefaults] synchronize];
    } else if (!isAutoLogin) { // 版本号相同:这次打开和上次打开的是同一个版本 不是自动登录
        
        self.rootViewController = [[CRLoginController alloc] init];
    } else { // 是自动登录
        self.rootViewController = [self getSideViewController];
    }
}


- (CRSideViewController *)getSideViewController {
    CRSideViewController *sideVC = [[CRSideViewController alloc] init];
    
    CRSetController *setVC = [[CRSetController alloc] init];
    CRTabBarViewController *tabBarVC = [[CRTabBarViewController alloc] init];
    
    sideVC.rootViewController = tabBarVC;
    sideVC.leftViewController = setVC;
    sideVC.leftViewShowWidth = kDefaultLeftViewShowWidth;
    sideVC.needSwipeShowMenu = true;
    
    return sideVC;
}


@end
